package com.transino.bop.context.support;

import javax.servlet.ServletContext;

import com.transino.bop.context.WebAppContext;
import com.transino.bop.domain.Catalog;
import com.transino.bop.domain.Entity;
import com.transino.bop.domain.Property;

public class WebAppContextUtils {

	public WebAppContextUtils() {}
	
	public static Catalog getCatalog(ServletContext servletContext) {
		return ((WebAppContext)servletContext.getAttribute(WebAppContext.ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE)).getCatalog();
	}
	
	public static Entity getEntity(ServletContext servletContext, String entityId) {
		return ((WebAppContext)servletContext.getAttribute(WebAppContext.ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE)).getEntity(entityId);
	}
	
	public static Property getProperty(ServletContext servletContext, String propertyId) {
		return ((WebAppContext)servletContext.getAttribute(WebAppContext.ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE)).getPropertyById(propertyId);
	}
	
	public static void registerProperty(ServletContext servletContext, Property property) {
		((WebAppContext)servletContext.getAttribute(WebAppContext.ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE)).registerProperty(property);
	}
}
